Spring @Value 设置默认值的实现 您所在的位置:网站首页 value 指定默认值 Spring @Value 设置默认值的实现

Spring @Value 设置默认值的实现

#Spring @Value 设置默认值的实现| 来源: 网络整理| 查看: 265

Spring @Value 设置默认值的实现 发布时间:2020-10-07 07:38:45 来源:脚本之家 阅读:623 作者:carol_gao 栏目:开发技术

1.概览

Spring 的 @Vaule 注解提供了一种便捷的方法可以让属性值注入到组件中,当属性值不存在的时候提供一个默认值也是非常好用的

这就是我们这篇文章所专注的,如何给 @Vaule 注解指定一个默认值。对于更多的关于 @Vaule 的教程看这篇文章

2.String 默认值

让我们看看对于 String 类型的值,给定一个默认值得基础语法

@Value("${some.key:my default value}") private String stringWithDefaultValue;

如果 some.key 无法解析,那么 stringWithDefaultValue 的值会被设置为默认值 "my default value".

相似的,我们也可以用如下方法,设置一个空字符串作为默认值

@Value("${some.key:})" private String stringWithBlankDefaultValue;

3.原始类型

给像 int 或者 boolean 的原始类型赋一个默认值,我们使用文字值:

@Value("${some.key:true}") private boolean booleanWithDefaultValue; @Value("${some.key:42}") private int intWithDefaultValue;

如果愿意,可以用原始类型的包装类型来代替,例如 Boolean 和 Integer

4.数组

我们可以使用逗号分隔的 list 来用于数组的注入,如下

@Value("${some.key:one,two,three}") private String[] stringArrayWithDefaults; @Value("${some.key:1,2,3}") private int[] intArrayWithDefaults;

在上面第一个例子, 值为 "one", "two", 和 "three" 的数组将被注入到 stringArrayWithDefaults 中

在上面第二个例子, 值为 1, 2, 和 3 的数组将被注入 intArrayWithDefaults 中

5.使用SpEL表达式

我们也可以使用 Spring Expression Language (SpEL) 去指定一个表达式或者默认值

在下面的例子中,我们期望 some.system.key 被设置为系统值,如果他不存在则我们想用 "my default system property value"

@Value("#{systemProperties['some.key'] ?: 'my default system property value'}") private String spelWithDefaultValue;

6.总结

在这篇文章中,我们研究了如何为使用Spring的@Value注释注入的属性设置默认值。

像往常一样,本文中使用的所有代码示例都可以在GitHub项目中找到。

到此这篇关于Spring @Value 设置默认值的实现的文章就介绍到这了,更多相关Spring @Value 设置默认值内容请搜索亿速云以前的文章或继续浏览下面的相关文章希望大家以后多多支持亿速云!

推荐阅读: 四、Spring MVC的RequestParam注解 Spring@Value属性注入使用方法解析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

spring @value 默认值 上一篇新闻:java+MongoDB实现存图片、下载图片的方法示例 下一篇新闻:C++中约数定理的实例详解 猜你喜欢 PHP获取2个时间点之间的年月 一个胖子的paython之路(1) 解决Flink反压的方法有哪些? CAD显示图层(网页版) 「Protocol_Buffer」之基本使用与格式定义 Ribbon如何负载均衡地消费microservice-provider-user composer出现404错误 如何理解Angular服务 Angular 文档中链接的修改路径 如何在java中调用kotlin代码


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有